// Problem: 
// Contest: 
// URL: 
// Memory Limit: 
// Time Limit: 
// #pragma GCC optimize("Ofast")
// #pragma GCC optimize("unroll-loops")
// #pragma GCC target("sse,sse2,sse3,ssse3,sse4,popcnt,abm,mmx,avx,avx2,tune=native")
#include<bits/stdc++.h>
using namespace std;
#define int long long
inline int read(){
	int s=0,w=1;
	char ch=getchar();
	while(ch<'0'||ch>'9'){if(ch=='-')w=-1;ch=getchar();}
	while(ch>='0'&&ch<='9') s=s*10+ch-'0',ch=getchar();
	return s*w;
}
struct xiang
{
	double a;
	int b;
};
bool compare(xiang a,xiang b)
{
	if(a.b>b.b)return 1;
	return 0;
}
signed main()
{
	vector<xiang> v1(1000);
	vector<xiang> v2(1000);
	int x=0;
	int n=0;
	do
	{
		cin>>v1[n].a>>v1[n++].b;
	}while(getchar()!=10);
	int n1=n;
	sort(&v1[0],&v1[n1],compare);
	n=0;
	do
	{
		cin>>v2[n].a>>v2[n++].b;
	}while(getchar()!=10);
	cin>>x;
	int n2=n;
	sort(&v2[0],&v2[n2],compare);
	if(n1>n2)
	{
		for(int i=0;i<n1;i++)
		{
			for(int j=0;j<n2;j++)
			{
				if(v1[i].b==v2[j].b)
				{
					v1[i].a+=v2[j].a;
				}
			}
		}
		cout<<v1[x-1].a<<" "<<v1[x-1].b;
	}
	else
	{
		for(int i=0;i<n1;i++)
		{
			for(int j=0;j<n2;j++)
			{
				if(v1[i].b==v2[j].b)
				{
					v2[j].a+=v1[i].a;
				}
			}
		}
		for(int i=1;i<=4;i++){
			cout<<v2[i-1].a<<" "<<v2[i-1].b<<endl;
		}
		
	}
	return 0;
}
